package org.apogeescience.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

import org.apogeescience.annotation.enums.ComparisonType;

@Retention(RetentionPolicy.RUNTIME)
/**
 * Parameter for querying database
 * @author Isaac
 *
 */
public @interface Parameter {

	/**
	 * Name of the parameter
	 * @return
	 */
	String name();

	/**
	 * How to compare the parameter {@link ComparisonType}
	 * @return
	 */
	ComparisonType evaluate() default ComparisonType.Equals;

	/**
	 * Parameter datatype
	 * @return
	 */
	Class<?> type() default String.class;

}
